package com.ly.heart.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ly.common.core.domain.BaseVo;
import lombok.Data;
import com.ly.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 金蝶-财务模块基础数据-结算方式对象 erp_king_base_settlement_type_info
 *
 * @author wutao
 * @date 2024-06-20
 */
@TableName ( "erp_king_base_settlement_type_info" )
@ApiModel ( value = "erp_king_base_settlement_type_info对象", description = "金蝶-财务模块基础数据-结算方式" )
@Data
public class KingBaseSettlementTypeEntity extends BaseVo {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId ( value = "id", type = IdType.INPUT )
    private String id;

    /**
     * 创建/使用组织Id,dialog走接口
     */
    @ApiModelProperty ( "创建/使用组织Id,dialog走接口" )
    @TableField ( "dept_id" )
    @Excel ( name = "创建/使用组织Id,dialog走接口" )
    private String deptId;

    /**
     * 编码
     */
    @ApiModelProperty ( "编码" )
    @TableField ( "biz_code" )
    @Excel ( name = "编码" )
    private String bizCode;

    /**
     * 名称
     */
    @ApiModelProperty ( "名称" )
    @TableField ( "title" )
    @Excel ( name = "名称" )
    private String title;

    /**
     * 结算方式类别,select走字典
     */
    @ApiModelProperty ( "结算方式类别：\n" +
            "1、现金；\n" +
            "2、支票；\n" +
            "3、商业承兑汇票；\n" +
            "4、银行承兑汇票；\n" +
            "5、本票；\n" +
            "6、汇兑；\n" +
            "7、信用证；\n" +
            "8、委托收款；\n" +
            "9、托收承付；\n" +
            "10、汇票；\n" +
            "11、银行汇票；\n" +
            "12、电子支付；\n" +
            "13、光票托收；\n" +
            "14、承兑交单；\n" +
            "15、远期付款交单；\n" +
            "16、即期付款交单；\n" +
            "17、票汇；\n" +
            "18、信用卡；\n" +
            "19、微信；\n" +
            "20、支付宝；" )
    @TableField ( "settlement_category" )
    @Excel ( name = "结算方式类别,select走字典" )
    private String settlementCategory;

    /**
     * 业务分类,select走字典
     */
    @ApiModelProperty ( "业务分类：\n" +
            "1、现金业务；\n" +
            "2、银行业务；\n" +
            "3、票据业务；\n" +
            "4、内部结算；" )
    @TableField ( "biz_classification" )
    @Excel ( name = "业务分类,select走字典" )
    private String bizClassification;

    /**
     * 是否支付手续费;1:是;2:否
     */
    @ApiModelProperty ( "是否支付手续费;1:是;2:否" )
    @TableField ( "is_pay_fee" )
    @Excel ( name = "是否支付手续费;1:是;2:否" )
    private Integer isPayFee;

    /**
     * 是否禁用;1:是;2:否
     */
    @ApiModelProperty ( "是否禁用;1:正常;2:禁用" )
    @TableField ( "is_disabled" )
    @Excel ( name = "是否禁用;1:是;2:否" )
    private Integer isDisabled;

    /**
     * 是否为默认结算方式;1:是;2:否
     */
    @ApiModelProperty ( "是否为默认结算方式;1:是;2:否" )
    @TableField ( "is_default" )
    @Excel ( name = "是否为默认结算方式;1:是;2:否" )
    private Integer isDefault;

    /**
     * 是否支持网银付款;1:是;2:否
     */
    @ApiModelProperty ( "是否支持网银付款;1:是;2:否" )
    @TableField ( "is_support_line_pay" )
    @Excel ( name = "是否支持网银付款;1:是;2:否" )
    private Integer isSupportLinePay;

    /**
     * 数据状态,select走字典
     */
    @ApiModelProperty ( "数据状态,select走字典" )
    @TableField ( "data_status" )
    @Excel ( name = "数据状态,select走字典" )
    private String dataStatus;

    @ApiModelProperty ( "账户类型,select走字典" )
    @TableField ( "account_type" )
    @Excel ( name = "账户类型" )
    private String accountType;

    @ApiModelProperty ( "票据类型,select走字典" )
    @TableField ( "bill_type" )
    @Excel ( name = "票据类型" )
    private String billType;

    /**
     * $column.columnComment
     */
    @ApiModelProperty ( "是否已推送金蝶；1；是；2：否" )
    @TableField ( "is_send" )
    @Excel ( name = "是否已推送金蝶" )
    private Integer isSend;

    @ApiModelProperty ( "是否系统预设，1：是；2：否" )
    @TableField ( "is_preset" )
    @Excel ( name = "是否系统预设" )
    private Integer isPreset;

    @ApiModelProperty("创建人")
    @TableField("create_by")
    private String createBy;

    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private Date createTime;

    @ApiModelProperty("更新人")
    @TableField("update_by")
    private String updateBy;

    @ApiModelProperty("更新时间")
    @TableField("update_time")
    private Date updateTime;

    /**
     * $column.columnComment
     */
    @ApiModelProperty ( "数据状态,select走字典" )
    @TableField ( "is_used" )
    @Excel ( name = "数据状态,select走字典" )
    private Integer isUsed;

    @ApiModelProperty ("是否可用")
    @TableField ("is_del")
    @Excel (name = "是否可用")
    private Integer isDel;

}
